﻿//#include <string>
//#include <iostream>
//
//std::wstring decodeFromUTF8(const std::string& utf8String) {
//    std::wstring result;
//    size_t i = 0;
//    while (i < utf8String.size()) {
//        unsigned char c = utf8String[i++];
//        if (c < 0x80) {
//            result += c;
//        }
//        else if ((c & 0xE0) == 0xC0) {
//            wchar_t ch = (c & 0x1F) << 6;
//            ch |= (utf8String[i++] & 0x3F);
//            result += ch;
//        }
//        else if ((c & 0xF0) == 0xE0) {
//            wchar_t ch = (c & 0x0F) << 12;
//            ch |= (utf8String[i++] & 0x3F) << 6;
//            ch |= (utf8String[i++] & 0x3F);
//            result += ch;
//        }
//        else if ((c & 0xF8) == 0xF0) {
//            wchar_t ch = (c & 0x07) << 18;
//            ch |= (utf8String[i++] & 0x3F) << 12;
//            ch |= (utf8String[i++] & 0x3F) << 6;
//            ch |= (utf8String[i++] & 0x3F);
//            result += ch;
//        }
//    }
//    return result;
//}
//
//int main() {
//    std::string utf8String = "ä½ å¥½ï¼ä¸–ç•Œï¼\x81";
//    std::wstring result = decodeFromUTF8(utf8String);
//    std::wcout << L"UTF-8 解码结果: " << result << std::endl; // ??? 啥也不是
//    return 0;
//}
